package org.web.webdisplay.server.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.web.webdisplay.server.domain.query.QueryUserInfo;
import org.web.webdisplay.server.domain.UserInfoDO;

@Mapper
public interface UserInfoDAO {

    UserInfoDO selectUserInfoByUserInfoId(Integer userInfoId);

    List<UserInfoDO> selectUserInfoList(QueryUserInfo queryUserInfo);

    Integer countUserInfoList(QueryUserInfo queryUserInfo);

    int insertUserInfo(UserInfoDO userInfoDO);

    int updateUserInfoByUserInfoId(UserInfoDO userInfoDO);

    int deleteUserInfoByUserInfoId(Integer userInfoId);

    List<String> selectDistinctList(QueryUserInfo queryUserInfo);

}